package com.bawei.module_mine.model.entity

data class GoodsSkuDto(
    val dataId: Int? = null,
    val goodsSkuId: Int? = null,
    val number: Int? = null
)

data class OrderCouponMaxDisRequest(
    val businessType: String? = null,
    val couponCodes: List<String>? = null,
    val goodsSkuDto: List<GoodsSkuDto>? = null,
    val dataId: Int? = null,
    val payWay: String? = null
)
data class OrderCouponMaxDisResultVO(
    val amountPaid: Double? = null,
    val couponCodes: List<String>? = null,
    val disAmount: Double? = null,
    val originalPrice: Double? = null,
    val payAmount: Double? = null,
    val remainCounts: Int? = null
)

data class OrderCashDetailRequest(
    val addressId: Long? = null,
    val couponCodes: List<String>? = null,
    val goodsAddSkuDto: List<GoodsSkuDto>? = null,
    val dataId: Int? = null,
    val goodsCode: String? = null,
    val goodsId: Int? = null,
    val goodsSkuCode: String? = null,
    val goodsSkuId: Int? = null,
    val hotDataId: Int? = null,
    val num: Int? = null,
    val number: Int? = null,
    val resourceId: Int? = null,
    val skillId: Int? = null,
    val orderType: String? = null,
    val payWay: String? = null,
    val remark: String? = null
)
data class PayChannelItem(
    val payChannel: String? = null,
    val payChannelDesc: String? = null
)
data class OrderCashDetailResultVO(
    val cashDetailDtos: List<PayChannelItem>? = null,
    val payChannel: String? = null,
    val payChannelDesc: String? = null
)

data class OrderPayCostTrialRequest(
    val addressId: Long? = null,
    val couponCodes: List<String>? = null,
    val goodsAddSkuDto: List<GoodsSkuDto>? = null,
    val dataId: Int? = null,
    val goodsCode: String? = null,
    val goodsId: Int? = null,
    val goodsSkuCode: String? = null,
    val goodsSkuId: Int? = null,
    val hotDataId: Int? = null,
    val num: Int? = null,
    val number: Int? = null,
    val resourceId: Int? = null,
    val skillId: Int? = null,
    val orderType: String? = null,
    val payChannel: String? = null,
    val payWay: String? = null,
    val remark: String? = null
)
data class OrderPayCostTrialResultVO(
    val profitPrice: Double? = null
)

data class OrderCouponSelectRequest(
    val businessType: String? = null,
    val couponCodes: List<String>? = null,
    val goodsSkuDto: List<GoodsSkuDto>? = null,
    val dataId: Int? = null,
    val payWay: String? = null
)
data class SysCoupon(
    val amount: Double? = null,
    val couponAmount: Double? = null,
    val couponCode: String? = null,
    val couponId: String? = null,
    val couponName: String? = null,
    val couponType: String? = null,
    val couponTypeDesc: String? = null,
    val createTime: String? = null,
    val discountRate: Double? = null,
    val overdueEndTime: String? = null,
    val overdueStartTime: String? = null,
    val remark: String? = null,
    val scene: String? = null,
    val status: String? = null,
    val statusDesc: String? = null,
    val updateTime: String? = null
)
data class OrderPlaceOrderCouponSelectResultVO(
    val availableCoupons: List<SysCoupon>? = null,
    val unavailableCoupons: List<SysCoupon>? = null
)

data class GoodsInfo(
    val goodsId: Int? = null,
    val num: Int? = null,
    val price: Double? = null
)
data class OrderShippingCostRequestEntity(
    val addressId: Long? = null,
    val channel: String? = null,
    val goodsInfoList: List<GoodsInfo>? = null
)
data class OrderShippingCostResultVO(
    val shippingPrice: Double? = null
) 